#coding:utf-8
'''
while True:
    x = int(input('请输入一个整数'))
    print(x)
    break   
    这种写法一旦输入的不是整数程序会中止

while True:
    try:
        x = int(input('请输入一个整数'))
        print(x)
        break
    except ValueError:
        print('妈耶，这不是数字！')
    能捕获异常并处理
'''

'''
except子句可以忽略异常的名字，使用通配符来解决
你也可以通过方法打印错误信息然后抛出异常
'''
try:
    f = open('晚上吃什么.txt','r')
    s = f.readline()
    i = int(s.strip())
# except OSError as err:
#     print(err)  #捕获了异常，并打印出异常的信息
except ValueError:
    print('无法转换为整数！')
except Exception as e:
    print(e)
except:
    print('未知的错误！')
print('-------------------------')
sa = 'Hello'
try:
    int(sa)
except Exception as e:
    #Exception所有异常都用此类
    print(e)
    


